package com.phonebrand.adater;

import java.util.ArrayList;

import android.content.Context;
import android.graphics.Color;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.TextView;

import com.example.android.navigationdrawerexample.R;
import com.phonebrand.dao.DB4CommandDao;
import com.phonebrand.model.PackageM;

public class PackageAdapterView extends BaseAdapter{

	private static final String LOG_TAG = "PackageAdapterView";
    private LayoutInflater mInflater;
    private Context context; //รับ Context จา�? CustomListViewActivity
    private ArrayList<PackageM> listData = new ArrayList<PackageM>(); //list ใน�?ารเ�?็บข้อมูลของ DataShow
    DB4CommandDao dao;
    
    public PackageAdapterView(Context context,ArrayList<PackageM> listData ) {
        // TODO Auto-generated constructor stub
        this.context = context;
        this.mInflater = LayoutInflater.from(context);
        this.listData = listData;
        dao = DB4CommandDao.getInstance();
    }
 
    public int getCount() {
        // TODO Auto-generated method stub
        return listData.size(); //ส่งขนาดของ List ที่เ�?็บข้อมุลอยู่
    }
 
    public Object getItem(int position) {
        // TODO Auto-generated method stub
        return position;
    }
 
    public long getItemId(int position) {
        // TODO Auto-generated method stub
        return position;
    }
 
    public View getView(final int position, View convertView, ViewGroup parent) {
        // TODO Auto-generated method stub
        final PakcageViewHolder holderListAdapter; //เ�?็บส่วนประ�?อบของ List �?ต่ละอัน
  /*
        if(convertView == null)
        {
    */
            //ใช้ Layout ของ List เราเราสร้างขึ้นเอง (convertView.xml)
            convertView = mInflater.inflate(R.layout.recommend_package, null);
 
             //สร้างตัวเ�?็บส่วนประ�?อบของ List �?ต่ละอัน
            holderListAdapter = new PakcageViewHolder();
 
            //เชื่อมส่วนประ�?อบต่างๆ ของ List เข้า�?ับ View
            holderListAdapter.packageName = (TextView) convertView.findViewById(R.id.packageName);
            holderListAdapter.packageDetail = (TextView) convertView.findViewById(R.id.packageDetail);             
            holderListAdapter.packageBrand = (TextView) convertView.findViewById(R.id.packageBrand);
            holderListAdapter.loadBrand = (ImageView) convertView.findViewById(R.id.loadBrand); 
    /*  
    }else{
            holderListAdapter = (HolderTelListAdapter) convertView.getTag();
        } 
 */
        //ดึงข้อมูลจา�? listData มา�?สดงทีละ position
        
        holderListAdapter.packageName.setText(checkNull(listData.get(position).getName()));
        holderListAdapter.packageDetail.setText(listData.get(position).getDetail());   
        holderListAdapter.packageBrand.setText(listData.get(position).getBrandName());
                

        if ("DTAC".equalsIgnoreCase(listData.get(position).getBrandName())) {
       	 holderListAdapter.packageBrand.setTextColor(Color.rgb(26, 187, 216));
       } else if ("AIS".equalsIgnoreCase(listData.get(position).getBrandName())) {
       	 holderListAdapter.packageBrand.setTextColor(Color.rgb(50, 180, 2));
       }else if ("TRUEMOVE".equalsIgnoreCase(listData.get(position).getBrandName())) {
      	 holderListAdapter.packageBrand.setTextColor(Color.rgb(246, 165, 26));
       }
       
        
        //if (PhoneBrandConstant.LOADBRAND.equalsIgnoreCase(mode)) {
   
     
       // }
                 
        convertView.setTag(holderListAdapter);        
        
        //ถ้าทำ�?ารเลือ�?ที่ List จะ�?สดงข้อความ ว่าทำ�?ารเลือ�?ที่ List ที่เท่าไร
      /*  convertView.setOnClickListener(new OnClickListener() {
 
            public void onClick(View v) {
            	   try {
					   String telNum = (String)listData.get(position).getPhoneNum();
					   telNum = "tel:"+telNum;
					   Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse(telNum));
					   intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
					   context.startActivity(intent);
				   }catch (Exception e) {
					   e.printStackTrace();
				   }
            }
        });*/
                                 

        return convertView;
    }
    
    private String checkNull(String input) {
    	if (input == null || input.trim().equalsIgnoreCase("null")) {
    		return "";
    	} else {
    		return input;	
    	}
    	
    	
    }

}
